import { createApp } from 'vue'
import App from './App.vue'
// 引入路由
import router from './router'
// 混入
// import loginMixin from './mixins/loginMixin'

// import * as mixinFn from './mixins'
import mixinFn from './mixins'

const app = createApp(App)

// // 混入 -- 全局混入和局部混入
// // 全局混入，整个项目中的组件都生效
// app.mixin({
//   // 生命周期
//   beforeCreate() {
//     if (router.currentRoute.value.path === '/about') {
//       if (!window.sessionStorage.getItem('token')) {
//         // 编程式导航
//         this.$router.replace('/login')
//       }
//     }
//   }
// })
// loginMixin(app)
// Object.keys(mixinFn).forEach(key => mixinFn[key](app))
// mixinFn(app)

// 注册到当前项目中
app.use(router)

app.mount('#app')
